package com.weijian.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weijian.dal.entity.UploadBatch;

/**
 * 上传批次服务接口
 */
public interface UploadBatchService extends IService<UploadBatch> {

    /**
     * 根据dataId获取上传批次信息
     *
     * @param dataId 数据ID
     * @return 上传批次信息
     */
    UploadBatch getByDataId(Integer dataId);

    /**
     * 保存或更新上传批次信息
     *
     * @param uploadBatch 上传批次信息
     * @return 是否保存成功
     */
    boolean saveOrUpdateBatch(UploadBatch uploadBatch);

    /**
     * 生成新的dataId
     *
     * @return 新的dataId
     */
    Integer generateNewDataId();

    /**
     * 分配新的批次ID
     *
     * @return 批次ID
     */
    Integer allocateBatchId();
}